

*************** This program generates the results in Table 3, Panel D, of the paper: robustness check controlling for control variables ***********


clear all
set more off, permanently
cd "$localdir\Data"
global output "$localdir\Output"







***************************************************** ASSESSMENT OF NATIONAL UNEMPLOYMENT RATE ******************************************************

* Outcome only available in 2011 and 2012

use "National Unemployment RF for Analysis - Last Year.dta", clear

bysort unique year:g network_size = _N

bysort unique year: egen grossunemp_enter_network_share=mean(grossunemp_enter_network)
drop *_network
duplicates drop unique year, force

tab year 

* Controls
merge 1:1 unique year using sumstat_2ylag
keep if _merge==3
drop _merge

merge 1:1 unique year using sumstat_1ylag
keep if _merge==3
drop _merge

tab year 

global controls = "female age children single grossincome totalassets totaldebt homeowner grossunemp grossunemp_enter network_size"

lab var grossunemp_enter_network_share "Unemployment shock (network share)"
lab var grossunemp_enter "Unemployment shock"
lab var grossunemp "Unemployed"

foreach x of varlist grossincome totalassets totaldebt {
replace `x'=`x'/1000000
}

lab var grossincome "Income (DKK 1,000,000)"
lab var totalassets "Total Assets (DKK 1,000,000)"
lab var totaldebt "Total Debt (DKK 1,000,000)"

replace unemp_rate_estimate=unemp_rate_estimate/100

* Results
display c(current_time)
reghdfe unemp_rate_estimate grossunemp_enter_network_share $controls, absorb(both ind2_year ocp_year educ_year) cluster(muni)
sum unemp_rate_estimate if e(sample)==1
local mean_outcome=r(mean)
local sd_outcome=r(sd)
sum grossunemp_enter_network_share if e(sample)==1
local mean_shock=r(mean)
local sd_shock=r(sd)
outreg2 using "$output\Table3_PanelD.xls", replace nocons nor ctitle("Guess national unemployment rate") bdec(3) sdec(3) adec(3) label keep(grossunemp_enter_network_share $controls) ///
adds(Outcome mean,`mean_outcome', Outcome sd,`sd_outcome', Unemployment shock mean,`mean_shock',  Unemployment shock sd,`sd_shock')

display c(current_time)









***************************************************** FORECAST OF NATIONAL UNEMPLOYMENT RATE ******************************************************

* Outcome only available in 2011

use "National Unemployment Forecast RF for Analysis - Last Year.dta", clear

bysort unique year:g network_size = _N

bysort unique year: egen grossunemp_enter_network_share=mean(grossunemp_enter_network)
drop *_network
duplicates drop unique year, force

tab year 

* Controls
merge 1:1 unique year using sumstat_2ylag
keep if _merge==3
drop _merge

merge 1:1 unique year using sumstat_1ylag
keep if _merge==3
drop _merge

tab year 

global controls = "female age children single grossincome totalassets totaldebt homeowner grossunemp grossunemp_enter network_size"

lab var grossunemp_enter_network_share "Unemployment shock (network share)"
lab var grossunemp_enter "Unemployment shock"
lab var grossunemp "Unemployed"

foreach x of varlist grossincome totalassets totaldebt {
replace `x'=`x'/1000000
}

lab var grossincome "Income (DKK 1,000,000)"
lab var totalassets "Total Assets (DKK 1,000,000)"
lab var totaldebt "Total Debt (DKK 1,000,000)"

replace unemp_rate_estimate_next=unemp_rate_estimate_next/100

* Results
display c(current_time)
reghdfe unemp_rate_estimate_next grossunemp_enter_network_share $controls, absorb(both ind2_year ocp_year educ_year) cluster(muni)
sum unemp_rate_estimate_next if e(sample)==1
local mean_outcome=r(mean)
local sd_outcome=r(sd)
sum grossunemp_enter_network_share if e(sample)==1
local mean_shock=r(mean)
local sd_shock=r(sd)
outreg2 using "$output\Table3_PanelD.xls", append nocons nor ctitle("National unemployment rate expectation") bdec(3) sdec(3) adec(3) label keep(grossunemp_enter_network_share $controls) ///
adds(Outcome mean,`mean_outcome', Outcome sd,`sd_outcome', Unemployment shock mean,`mean_shock',  Unemployment shock sd,`sd_shock')

display c(current_time)





***************************************************** UNEMPLOYMENT OUTCOMES - PROBABILITY ******************************************************

use "Unemployment Outcomes RF for Analysis - Last Year.dta", clear

bysort unique year:g network_size = _N

bysort unique year: egen grossunemp_enter_network_share=mean(grossunemp_enter_network)
drop *_network
duplicates drop unique year, force

tab year 

* Controls
merge 1:1 unique year using sumstat_2ylag
keep if _merge==3
drop _merge

merge 1:1 unique year using sumstat_1ylag
keep if _merge==3
drop _merge

tab year 

global controls = "female age children single grossincome totalassets totaldebt homeowner grossunemp grossunemp_enter network_size"

lab var grossunemp_enter_network_share "Unemployment shock (network share)"
lab var grossunemp_enter "Unemployment shock"
lab var grossunemp "Unemployed"

foreach x of varlist grossincome totalassets totaldebt {
replace `x'=`x'/1000000
}

lab var grossincome "Income (DKK 1,000,000)"
lab var totalassets "Total Assets (DKK 1,000,000)"
lab var totaldebt "Total Debt (DKK 1,000,000)"

replace prob_unemployed=prob_unemployed/100

* Results
display c(current_time)
reghdfe prob_unemployed grossunemp_enter_network_share $controls, absorb(both ind2_year ocp_year educ_year) cluster(muni)
sum prob_unemployed if e(sample)==1
local mean_outcome=r(mean)
local sd_outcome=r(sd)
sum grossunemp_enter_network_share if e(sample)==1
local mean_shock=r(mean)
local sd_shock=r(sd)
outreg2 using "$output\Table3_PanelD.xls", append nocons nor ctitle("Own unemployment expectation") bdec(3) sdec(3) adec(3) label keep(grossunemp_enter_network_share $controls) ///
adds(Outcome mean,`mean_outcome', Outcome sd,`sd_outcome', Unemployment shock mean,`mean_shock',  Unemployment shock sd,`sd_shock')

display c(current_time)










***************************************************** UNEMPLOYMENT OUTCOMES - UI POLICY ******************************************************

use "UI Outcomes RF for Analysis - Last Year.dta", clear

bysort unique year:g network_size = _N

bysort unique year: egen grossunemp_enter_network_share=mean(grossunemp_enter_network)
drop *_network
duplicates drop unique year, force

tab year 

* Controls
merge 1:1 unique year using sumstat_2ylag
keep if _merge==3
drop _merge

merge 1:1 unique year using sumstat_1ylag
keep if _merge==3
drop _merge

tab year 

global controls = "female age children single grossincome totalassets totaldebt homeowner grossunemp grossunemp_enter network_size"

lab var grossunemp_enter_network_share "Unemployment shock (network share)"
lab var grossunemp_enter "Unemployment shock"
lab var grossunemp "Unemployed"

foreach x of varlist grossincome totalassets totaldebt {
replace `x'=`x'/1000000
}

lab var grossincome "Income (DKK 1,000,000)"
lab var totalassets "Total Assets (DKK 1,000,000)"
lab var totaldebt "Total Debt (DKK 1,000,000)"

* Results
display c(current_time)
reghdfe more_ui grossunemp_enter_network_share $controls, absorb(both ind2_year ocp_year educ_year) cluster(muni)
sum more_ui if e(sample)==1
local mean_outcome=r(mean)
local sd_outcome=r(sd)
sum grossunemp_enter_network_share if e(sample)==1
local mean_shock=r(mean)
local sd_shock=r(sd)
outreg2 using "$output\Table3_PanelD.xls", append nocons nor ctitle("Want more unemployment insurance") bdec(3) sdec(3) adec(3) label keep(grossunemp_enter_network_share $controls) ///
adds(Outcome mean,`mean_outcome', Outcome sd,`sd_outcome', Unemployment shock mean,`mean_shock',  Unemployment shock sd,`sd_shock')

display c(current_time)








***************************************************** IDEOLOGY OUTCOMES ******************************************************

use "Ideology RF for Analysis - Last Year.dta", clear

bysort unique year:g network_size = _N

bysort unique year: egen grossunemp_enter_network_share=mean(grossunemp_enter_network)
drop *_network
duplicates drop unique year, force

tab year 

* Controls
merge 1:1 unique year using sumstat_2ylag
keep if _merge==3
drop _merge

merge 1:1 unique year using sumstat_1ylag
keep if _merge==3
drop _merge

tab year 

global controls = "female age children single grossincome totalassets totaldebt homeowner grossunemp grossunemp_enter network_size"

lab var grossunemp_enter_network_share "Unemployment shock (network share)"
lab var grossunemp_enter "Unemployment shock"
lab var grossunemp "Unemployed"

foreach x of varlist grossincome totalassets totaldebt {
replace `x'=`x'/1000000
}

lab var grossincome "Income (DKK 1,000,000)"
lab var totalassets "Total Assets (DKK 1,000,000)"
lab var totaldebt "Total Debt (DKK 1,000,000)"

* Results
display c(current_time)
reghdfe govt_more_help grossunemp_enter_network_share $controls, absorb(both ind2_year ocp_year educ_year) cluster(muni)
sum govt_more_help if e(sample)==1
local mean_outcome=r(mean)
local sd_outcome=r(sd)
sum grossunemp_enter_network_share if e(sample)==1
local mean_shock=r(mean)
local sd_shock=r(sd)
outreg2 using "$output\Table3_PanelD.xls", append nocons nor ctitle("Government should support the poor") bdec(3) sdec(3) adec(3) label keep(grossunemp_enter_network_share $controls) ///
adds(Outcome mean,`mean_outcome', Outcome sd,`sd_outcome', Unemployment shock mean,`mean_shock',  Unemployment shock sd,`sd_shock')

display c(current_time)











***************************************************** ECONOMIC POLICY ******************************************************

* These questions were not asked in 2012

use "Economic Policy Outcomes RF for Analysis - Last Year.dta", clear

bysort unique year:g network_size = _N

bysort unique year: egen grossunemp_enter_network_share=mean(grossunemp_enter_network)
drop *_network
duplicates drop unique year, force

tab year 

* Controls
merge 1:1 unique year using sumstat_2ylag
keep if _merge==3
drop _merge

merge 1:1 unique year using sumstat_1ylag
keep if _merge==3
drop _merge

tab year 

global controls = "female age children single grossincome totalassets totaldebt homeowner grossunemp grossunemp_enter network_size"

lab var grossunemp_enter_network_share "Unemployment shock (network share)"
lab var grossunemp_enter "Unemployment shock"
lab var grossunemp "Unemployed"

foreach x of varlist grossincome totalassets totaldebt {
replace `x'=`x'/1000000
}

lab var grossincome "Income (DKK 1,000,000)"
lab var totalassets "Total Assets (DKK 1,000,000)"
lab var totaldebt "Total Debt (DKK 1,000,000)"

* Results
display c(current_time)
reghdfe gov_solution grossunemp_enter_network_share $controls, absorb(both ind2_year ocp_year educ_year) cluster(muni)
sum gov_solution if e(sample)==1
local mean_outcome=r(mean)
local sd_outcome=r(sd)
sum grossunemp_enter_network_share if e(sample)==1
local mean_shock=r(mean)
local sd_shock=r(sd)
outreg2 using "$output\Table3_PanelD.xls", append nocons nor ctitle("Support non-market-based stimulus") bdec(3) sdec(3) adec(3) label keep(grossunemp_enter_network_share $controls) ///
adds(Outcome mean,`mean_outcome', Outcome sd,`sd_outcome', Unemployment shock mean,`mean_shock',  Unemployment shock sd,`sd_shock')

display c(current_time)








***************************************************** VOTING LEFT (INTENTION) ******************************************************

use "Voting RF for Analysis - Last Year.dta", clear

bysort unique year:g network_size = _N

bysort unique year: egen grossunemp_enter_network_share=mean(grossunemp_enter_network)
drop *_network
duplicates drop unique year, force

tab year 

* Controls
merge 1:1 unique year using sumstat_2ylag
keep if _merge==3
drop _merge

merge 1:1 unique year using sumstat_1ylag
keep if _merge==3
drop _merge

tab year 

global controls = "female age children single grossincome totalassets totaldebt homeowner grossunemp grossunemp_enter network_size"

lab var grossunemp_enter_network_share "Unemployment shock (network share)"
lab var grossunemp_enter "Unemployment shock"
lab var grossunemp "Unemployed"

foreach x of varlist grossincome totalassets totaldebt {
replace `x'=`x'/1000000
}

lab var grossincome "Income (DKK 1,000,000)"
lab var totalassets "Total Assets (DKK 1,000,000)"
lab var totaldebt "Total Debt (DKK 1,000,000)"

* Results
display c(current_time)
reghdfe vote_left grossunemp_enter_network_share $controls, absorb(both ind2_year ocp_year educ_year) cluster(muni)
sum vote_left if e(sample)==1
local mean_outcome=r(mean)
local sd_outcome=r(sd)
sum grossunemp_enter_network_share if e(sample)==1
local mean_shock=r(mean)
local sd_shock=r(sd)
outreg2 using "$output\Table3_PanelD.xls", append nocons nor ctitle("Intend to vote for left party") bdec(3) sdec(3) adec(3) label keep(grossunemp_enter_network_share $controls) ///
adds(Outcome mean,`mean_outcome', Outcome sd,`sd_outcome', Unemployment shock mean,`mean_shock',  Unemployment shock sd,`sd_shock')

display c(current_time)











***************************************************** VOTED LEFT ******************************************************

* These questions were only asked in 2011 - ie the year before which the shocks definitely occurred before the election

use "Voted RF for Analysis - Last Year.dta", clear

bysort unique year:g network_size = _N

bysort unique year: egen grossunemp_enter_network_share=mean(grossunemp_enter_network)
drop *_network
duplicates drop unique year, force

tab year 

* Controls
merge 1:1 unique year using sumstat_2ylag
keep if _merge==3
drop _merge

merge 1:1 unique year using sumstat_1ylag
keep if _merge==3
drop _merge

tab year 

global controls = "female age children single grossincome totalassets totaldebt homeowner grossunemp grossunemp_enter network_size"

lab var grossunemp_enter_network_share "Unemployment shock (network share)"
lab var grossunemp_enter "Unemployment shock"
lab var grossunemp "Unemployed"

foreach x of varlist grossincome totalassets totaldebt {
replace `x'=`x'/1000000
}

lab var grossincome "Income (DKK 1,000,000)"
lab var totalassets "Total Assets (DKK 1,000,000)"
lab var totaldebt "Total Debt (DKK 1,000,000)"

* Results
display c(current_time)
reghdfe voted_left_2011 grossunemp_enter_network_share $controls, absorb(both ind2_year ocp_year educ_year) cluster(muni)
sum voted_left_2011 if e(sample)==1
local mean_outcome=r(mean)
local sd_outcome=r(sd)
sum grossunemp_enter_network_share if e(sample)==1
local mean_shock=r(mean)
local sd_shock=r(sd)
outreg2 using "$output\Table3_PanelD.xls", append nocons nor ctitle("Voted for left party in 2001") bdec(3) sdec(3) adec(3) label keep(grossunemp_enter_network_share $controls) ///
adds(Outcome mean,`mean_outcome', Outcome sd,`sd_outcome', Unemployment shock mean,`mean_shock',  Unemployment shock sd,`sd_shock')

display c(current_time)









































